package main

import "fmt"

func test1(n int) int {
	if n <= 0 {
		return 1
	}
	return n * test1(n-1)
}

func test2(n int) {
	println("--------------------------------")
	for i := 1; i <= n; i++ {
		for j := 0; j < n-i; j++ {
			fmt.Printf("   ") // 打印空格
		}
		for x := i; x > 0; x-- {
			fmt.Printf("%2d ", x) // 打印数字
		}
		fmt.Printf("\n")
	}
}

func main() {
	println(test1(5))
	test2(12)
}
